package com.wangc.commons.exception;

/**
 * 检查异常(外部错误) 如： I/O错误导致的IOException、SQLException
 *
 * @author LoongChow
 * @date 2018/11/01
 */
public class CheckedException extends BaseException {
    /**
     * 构造一个基本异常.
     *
     * @param message 信息描述
     */
    public CheckedException(String message) {
        super(message);
    }

    /**
     * 构造一个基本异常.
     *
     * @param errorCode 错误编码
     * @param message 信息描述
     */
    public CheckedException(String errorCode, String message) {
        super(errorCode, message);
    }

    /**
     * 构造一个基本异常.
     *
     * @param errorCode 错误编码
     * @param message 信息描述
     */
    public CheckedException(String errorCode, String message, Throwable cause) {
        super(errorCode, message, cause);
    }

    /**
     * 构造一个基本异常.
     *
     * @param errorCode 错误编码
     * @param message 信息描述
     * @param propertiesKey 消息是否为属性文件中的Key
     */
    public CheckedException(String errorCode, String message, boolean propertiesKey) {
        super(errorCode, message, propertiesKey);
    }

    /**
     * 构造一个基本异常.
     *
     * @param errorCode 错误编码
     * @param message 信息描述
     */
    public CheckedException(String errorCode, String message, Throwable cause, boolean propertiesKey) {
        super(errorCode, message, cause, propertiesKey);
    }

    /**
     * 构造一个基本异常.
     *
     * @param message 信息描述
     * @param cause 根异常类（可以存入任何异常）
     */
    public CheckedException(String message, Throwable cause) {
        super(message, cause);
    }
}
